home *** CD-ROM | disk | FTP | other *** search
/ System Booster / System Booster.iso / Texteditors / XDME / include / defs.h < prev    next >
C/C++ Source or Header  |  1996-09-26  |  2KB  |  71 lines

  1.  
  2. /*
  3.  * DEFS.H
  4.  *
  5.  *    (C)Copyright 1987 by Matthew Dillon, All Rights Reserved
  6.  *
  7.  *    ARexx support added 03/19/88  -  Kim DeVaughn
  8.  *
  9.  */
  10.  
  11. #undef PATCH_RXVARS
  12.  
  13. #include "all.h"
  14. #include "null.h"
  15.  
  16. /* added for keys */
  17. #ifndef NOT_DEF
  18. #   include "keyhashes.h"
  19. #else
  20. #   define currenthash()
  21. #   define init_kb()
  22. #   define exit_kb()
  23. #endif
  24.  
  25. /* added for menus */
  26. #ifndef NOT_DEF
  27. #   include "menubase.h"
  28. #else
  29. #   define currentmenu()
  30. #   define do_itemadd do_menuadd
  31. #   define do_delitem do_menudel
  32. #endif
  33.  
  34. /* #ifndef VARSBASES_C */
  35. #   ifndef VBASE
  36. #    define VBASE void*
  37. #   endif
  38. #   ifndef VARS
  39. #    define VARS    void
  40. #   endif
  41. /* #endif */
  42.  
  43. #ifndef MACRO
  44. #   define MACRO void
  45. #endif
  46.  
  47. /* do this after all types have been defined */
  48. #include "prog-protos.h"
  49.  
  50. BOOL WildCmp (const char *, const char *);
  51.  
  52. /* Macros are faster than Functions */
  53. #define alloclptr(lines)    AllocMem (lines*sizeof(LINE), 0)
  54. #define allocb(bytes)       AllocMem (bytes, 0)
  55. #define allocl(lwords)      AllocMem (lwords<<2, 0)
  56. #define bmovl(s,d,n)        movmem (s, d, n << 2)
  57.  
  58. #define GETLINE(ed,nr)      ((ed)->list[(nr)])
  59. #define SETLINE(ed,nr,ptr)  (ed)->list[(nr)] = (ptr)
  60. #define LENGTH(line)        (strlen((char *)(line)))
  61. #define CONTENTS(line)      ((char *)(line))
  62. #define GETTEXT(ed,nr)      (CONTENTS(GETLINE((ed),(nr))))
  63.  
  64.  
  65. #define assert(exp)         if (!(exp)) printf ("%s %d\n", __FILE__, __LINE__), exiterr ("assert failed")
  66.  
  67. #define  PATHSIZE    256    /* HD added for Requesters */
  68.  
  69. #define SCROLL_LEFT    0
  70. #define SCROLL_RIGHT    1
  71.